home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Very Best of Atari Inside
/
The Very Best of Atari Inside 1.iso
/
mint
/
bash1135
/
makefile
< prev
next >
Wrap
Makefile
|
1994-03-01
|
28KB
|
774 lines
bindir=/bin
# This Makefile is automagically made from cpp-Makefile. You should
# not be editing this file; edit cpp-Makefile, machines.h, or
# support/mksysdefs instead. Then, assuming the edits were required
# to compile Bash on your system, mail the changes you had to make to
# bash-maintainers@ai.mit.edu. We will do our best to incorporate
# them into the next release.
# We would like you to use Bison instead of Yacc since some
# versions of Yacc cannot handle reentrant parsing. Unfortunately,
# this includes the Yacc currently being shipped with SunOS4.x.
# If you do use Yacc, please make sure that any bugs in parsing
# are not really manifestations of Yacc bugs before you report
# them.
prefix = /usr
exec_prefix = $(prefix)
bindir = /bin
libdir = $(exec_prefix)/lib
manroot = $(prefix)/man
man1ext = 1
man1dir = $(manroot)/man$(man1ext)
mandir = $(man1dir)
manext = $(man1ext)
infodir = $(prefix)/info
srcdir = .
VPATH = $(srcdir)
# Here is a rule for making .o files from .c files that does not
# force the type of the machine (like -"atarist") into the flags.
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
BISON = bison -y
CC = gcc $(GCC_EXTRAS)
# If the user has specified a Make shell, then use that.
SHELL=/bin/sh
RM = rm -f
AR = ar
COMPRESS = gzip
COMPRESS_EXT = .gz
Machine = atarist
OS = MiNT
BASEREL = -mbaserel
ifdef BASEREL
b = b
endif
# PROFILE_FLAGS is either -pg, to generate profiling info for use
# with gprof, or nothing (the default).
PROFILE_FLAGS=
# This system has some peculiar flags that must be passed to the
# the C compiler (or to cpp).
SYSDEP = -DSTDC_HEADERS -DHAVE_BCOPY -DHAVE_UID_T -DMKFIFO_MISSING
# This system has the setlinebuf () call.
LINEBUF = -DHAVE_SETLINEBUF
# This system has the vprintf () and vfprintf () calls.
VPRINTF = -DHAVE_VFPRINTF
# This system has <unistd.h>.
UNISTD = -DHAVE_UNISTD_H
# This system has <stdlib.h>
STDLIB = -DHAVE_STDLIB_H
# This system has <limits.h>
LIMITSH = -DHAVE_LIMITS_H
# This system has multiple groups.
GROUPS = -DHAVE_GETGROUPS
# This system has <sys/resource.h>
RESOURCE = -DHAVE_RESOURCE
# The signal () call provided by the system returns a pointer to
# a function returning void. The signal handlers themselves are
# thus void functions.
SIGHANDLER = -DVOID_SIGHANDLER
# This system has the strerror () function.
STRERROR = -DHAVE_STRERROR
# This system has <sys/wait.h>
WAITH = -DHAVE_WAIT_H
# This system has the getwd () call.
GETWD = -DHAVE_GETWD
# This system has a working version of dup2 ().
DUP2 = -DHAVE_DUP2
# This system uses struct dirent for reading directories with readdir.
DIRENT = -DHAVE_DIRENT
# This system has /usr/include/dirent.h
DIRENTH = -DHAVE_DIRENT_H
# This system has /usr/include/string.h
STRINGH = -DHAVE_STRING_H
# This system has /usr/include/varargs.h
VARARGSH = -DHAVE_VARARGS_H
# This system has strchr () and strrchr () string functions.
STRCHR = -DHAVE_STRCHR
ifeq (/dev/fd/0,$(wildcard /dev/fd/0))
# This system has the /dev/fd directory for naming open files.
DEVFD = -DHAVE_DEV_FD
endif
SYSTEM_FLAGS = $(LINEBUF) $(VPRINTF) $(UNISTD) $(STDLIB) $(LIMITSH) \
$(GROUPS) $(RESOURCE) \
$(SIGHANDLER) $(SYSDEP) $(WAITH) $(GETWD) $(DUP2) $(STRERROR) \
$(DIRENT) $(DIRENTH) $(STRINGH) $(VARARGSH) $(STRCHR) $(DEVFD) \
-D$(Machine) -D$(OS)
DEBUG_FLAGS = $(PROFILE_FLAGS) -O2 -fomit-frame-pointer
LDFLAGS = $(NOSHARE) $(SYSDEP_LD) $(EXTRA_LD_PATH) $(DEBUG_FLAGS)
override LDFLAGS += $(BASEREL)
CFLAGS = $(DEBUG_FLAGS) $(SYSTEM_FLAGS) -DSHELL $(ALLOCA_CFLAGS) \
$(MALLOC_CFLAGS)
CFLAGS += $(BASEREL)
CPPFLAGS= -I. -I$(LIBSRC)
# The location of sources for the support libraries.
LIBSRC = ./lib/
# Preface building with the full path of the current library source.
LIBINC_DECL = LIBINCDIR=`pwd`; export LIBINCDIR
LIBINC_USAGE = $(subst %,$(shell pwd),-I% -I%/$(LIBSRC))
# Flags used when building libraries.
LIBRARY_CFLAGS = $(DEBUG_FLAGS) $(SIGHANDLER) $(ALLOCA_CFLAGS) \
$(SYSDEP) $(DIRENT) $(DIRENTH) $(STRINGH) $(VARARGSH) \
$(PTEM) $(PTE) \
$(STRCHR) -D$(Machine) -D$(OS) $(UNISTD) $(LIMITSH) \
$(STDLIB) -DSHELL $(BASEREL)
# The compiler being used to build Bash can handle -L/library/path.
SEARCH_LIB = -L
RL_LIBSRC = $(LIBSRC)readline/
RL_LIBDOC = $(RL_LIBSRC)doc/
# The source, object and documentation of the GNU Readline library.
READLINE_SOURCE = $(RL_LIBSRC)rldefs.h $(RL_LIBSRC)readline.h \
$(RL_LIBSRC)chardefs.h $(RL_LIBSRC)keymaps.h \
$(RL_LIBSRC)funmap.c $(RL_LIBSRC)emacs_keymap.c \
$(RL_LIBSRC)search.c $(RL_LIBSRC)vi_keymap.c \
$(RL_LIBSRC)keymaps.c $(RL_LIBSRC)parens.c \
$(RL_LIBSRC)vi_mode.c $(RL_LIBSRC)history.c \
$(RL_LIBSRC)readline.c $(RL_LIBSRC)tilde.c \
$(RL_LIBSRC)rltty.c $(RL_LIBSRC)complete.c \
$(RL_LIBSRC)bind.c $(RL_LIBSRC)isearch.c \
$(RL_LIBSRC)display.c $(RL_LIBSRC)signals.c \
$(RL_LIBSRC)posixstat.h $(RL_LIBSRC)tilde.h \
$(RL_LIBSRC)xmalloc.c
READLINE_OBJ = $(RL_LIBSRC)readline.o $(RL_LIBSRC)funmap.o \
$(RL_LIBSRC)parens.o $(RL_LIBSRC)search.o \
$(RL_LIBSRC)keymaps.o $(RL_LIBSRC)history.o \
$(RL_LIBSRC)rltty.o $(RL_LIBSRC)complete.o \
$(RL_LIBSRC)bind.o $(RL_LIBSRC)isearch.o \
$(RL_LIBSRC)display.o $(RL_LIBSRC)signals.o \
$(RL_LIBSRC)tilde.o $(RL_LIBSRC)xmalloc.o
READLINE_DOC = $(RL_LIBDOC)rlman.texinfo $(RL_LIBDOC)rluser.texinfo \
$(RL_LIBDOC)rltech.texinfo
READLINE_DOC_SUPPORT = $(RL_LIBDOC)Makefile $(RL_LIBDOC)readline.dvi \
$(RL_LIBDOC)readline.info
# This has to be written funny to avoid looking like a C comment starter.
READLINE_EXAMPLES = $(RL_LIBSRC)examples/[a-zA-Z]*.[ch] \
$(RL_LIBSRC)examples/Makefile $(RL_LIBSRC)examples/Inputrc
# Support files for GNU Readline.
READLINE_SUPPORT = $(RL_LIBSRC)Makefile $(RL_LIBSRC)ChangeLog \
$(RL_LIBSRC)COPYING $(READLINE_EXAMPLES) \
$(READLINE_DOC_SUPPORT)
READLINE_CFLAGS = $(DEBUG_FLAGS) $(SIGHANDLER) $(ALLOCA_CFLAGS) \
$(SYSDEP) -D$(Machine) -D$(OS) $(UNISTD) $(STDLIB) \
$(LIMITSH)
HIST_LIBSRC = $(LIBSRC)readline/
HIST_LIBDOC = $(HIST_LIBSRC)doc/
HISTORY_CFLAGS = $(DEBUG_FLAGS) $(SIGHANDLER) $(ALLOCA_CFLAGS) \
$(SYSDEP) -D$(Machine) -D$(OS) $(UNISTD) $(STDLIB) \
$(LIMITSH)
# The source, object and documentation of the history library.
HISTORY_SOURCE = $(HIST_LIBSRC)history.c $(HIST_LIBSRC)history.h
HISTORY_OBJ = $(HIST_LIBSRC)history.o
HISTORY_DOC = $(HIST_LIBDOC)hist.texinfo $(HIST_LIBDOC)hsuser.texinfo \
$(HIST_LIBDOC)hstech.texinfo
# Directory list for -L so that the link editor (ld) can find -lhistory.
GLOB_LIBSRC = $(LIBSRC)glob/
GLOB_SOURCE = $(GLOB_LIBSRC)glob.c $(GLOB_LIBSRC)fnmatch.c \
$(GLOB_LIBSRC)fnmatch.h
GLOB_OBJ = $(GLOB_LIBSRC)libglob.a
GLOB_DOC = $(GLOB_LIBSRC)doc/glob.texi $(GLOB_LIBSRC)doc/Makefile
GLOB_SUPPORT = $(GLOB_LIBSRC)Makefile $(GLOB_LIBSRC)ChangeLog
GLOB_LDFLAGS = $(SEARCH_LIB)$(GLOB_LIBSRC)
GLOB_LIB = -lglob
# The source, object and documentation for the GNU Tilde library.
TILDE_LIBSRC = $(LIBSRC)tilde/
TILDE_LIB = -ltilde
TILDE_SOURCE = $(TILDE_LIBSRC)tilde.c $(TILDE_LIBSRC)tilde.h
TILDE_OBJ = $(TILDE_LIBSRC)tilde.o
TILDE_DOC = $(TILDE_LIBSRC)doc/tilde.texi $(TILDE_LIBSRC)doc/Makefile
TILDE_SUPPORT = $(TILDE_LIBSRC)Makefile $(TILDE_LIBSRC)ChangeLog
TILDE_LDFLAGS = $(SEARCH_LIB)$(TILDE_LIBSRC)
# Our malloc library.
BASHPOSIX_LIB = $(LIBSRC)posixheaders/
BASHPOSIX_SUPPORT = $(BASHPOSIX_LIB)posixstat.h $(BASHPOSIX_LIB)ansi_stdlib.h
# Declare all of the sources for the libraries that we have.
LIBRARY_SOURCE = $(READLINE_SOURCE) $(HISTORY_SOURCE) $(TERMCAP_SOURCE) \
$(GLOB_SOURCE) $(TILDE_SOURCE) $(MALLOC_SOURCE)
LIBRARY_DOC = $(READLINE_DOC) $(HISTORY_DOC) $(TERMCAP_DOC) $(GLOB_DOC) \
$(TILDE_DOC) $(MALLOC_DOC)
LIBRARY_SUPPORT = $(READLINE_SUPPORT) $(HISTORY_SUPPORT) $(TERMCAP_SUPPORT) \
$(GLOB_SUPPORT) $(TILDE_SUPPORT) $(MALLOC_SUPPORT)
LIBRARY_TAR = $(LIBRARY_SOURCE) $(LIBRARY_DOC) $(LIBRARY_SUPPORT)
# You wish to compile with the line editing features installed.
READLINE_LIB = -lreadline
# You only need termcap (or curses) if you are linking with GNU Readline.
TERMCAP_LIB = -l$btermcap
# Directory list for -L so that the link editor (ld) can find -lreadline.
READLINE_LDFLAGS = $(SEARCH_LIB)$(RL_LIBSRC) $(TERMCAP_LDFLAGS)
# The source and object of the bash<->readline interface code.
RL_SUPPORT_SRC = bashline.c bracecomp.c
RL_SUPPORT_OBJ = bashline.o $(BRACECOMP_OBJECT)
# The order is important. Most dependent first.
LIBRARIES = $(READLINE_LIB) $(HISTORY_LIB) $(TERMCAP_LIB) $(GLOB_LIB) $(TILDE_LIB) $(MALLOC_LIB) $(LOCAL_LIBS)
READLINE_DEP = $(RL_LIBSRC)libreadline.a
GLOB_DEP = $(GLOB_LIBSRC)libglob.a
TILDE_DEP = $(TILDE_LIBSRC)libtilde.a
# Source files for libraries that Bash depends on.
LIBDEP = $(READLINE_DEP) $(TERMCAP_DEP) $(GLOB_DEP) $(HISTORY_DEP) $(TILDE_DEP) $(MALLOC_DEP)
# Rules for cleaning the readline and termcap sources.
LIBRARY_LDFLAGS = $(READLINE_LDFLAGS) $(HISTORY_LDFLAGS) $(TILDE_LDFLAGS) \
$(GLOB_LDFLAGS) $(MALLOC_LDFLAGS)
# These are required for sending bug reports.
SYSTEM_NAME = $(Machine)
OS_NAME = $(OS)
# The name of this program.
Program = bash
# The type of machine Bash is being compiled on.
HOSTTYPE_DECL = -DHOSTTYPE='"$(SYSTEM_NAME)"'
# The default primary and secondary prompts.
PPROMPT = '"${Program}\\$$ "'
SPROMPT = '"> "'
bash_maintainer = bug-bash@prep.ai.mit.edu
MAINTAIN_DEFINE = -DMAINTAINER='"$(bash_maintainer)"'
# The group of configuration flags. These are for shell.c
CFG_FLAGS = -DPPROMPT=$(PPROMPT) -DSPROMPT=$(SPROMPT) -DOS_NAME='"$(OS_NAME)"'\
-DSYSTEM_NAME='"$(SYSTEM_NAME)"' $(SIGLIST_FLAG) $(MAINTAIN_DEFINE)
# The directory which contains the source for malloc. The name must
# end in a slash, as in "./lib/malloc/".
ALLOC_DIR = ./lib/malloc/
# Our malloc.
ALLOCA_H_DEFINE =
ALLOCA_DEFINE = -DHAVE_ALLOCA
ALLOCA_CFLAGS = $(ALLOCA_DEFINE) $(ALLOCA_H_DEFINE)
ALLOC_HEADERS = $(ALLOC_DIR)getpagesize.h
ALLOC_FILES = $(ALLOC_DIR)malloc.c $(ALLOC_DIR)alloca.c $(ALLOC_DIR)xmalloc.c
# The location of ranlib on your system.
RANLIB = ranlib
# The source and object of the curly brace expansion and completion code.
BRACES_SOURCE = braces.c
BRACECOMP_SOURCE = bracecomp.c
BRACES_OBJECT = braces.o
BRACECOMP_OBJECT = bracecomp.o
BUILTINS_LIB = builtins/libbuiltins.a
# The main source code for the Bourne Again SHell.
CSOURCES = shell.c parse.y general.c make_cmd.c print_cmd.c \
dispose_cmd.c execute_cmd.c variables.c $(GLOBC) version.c \
expr.c copy_cmd.c flags.c subst.c hash.c mailcheck.c \
test.c trap.c jobs.c nojobs.c $(ALLOC_FILES) $(BRACES_SOURCE) \
vprint.c input.c \
unwind_prot.c siglist.c getcwd.c $(RL_SUPPORT_SRC) error.c
HSOURCES = shell.h flags.h trap.h hash.h jobs.h builtins.h alias.c \
general.h variables.h config.h $(ALLOC_HEADERS) alias.h maxpath.h \
quit.h machines.h posixstat.h filecntl.h unwind_prot.h parser.h \
command.h input.h error.h bashansi.h dispose_cmd.h make_cmd.h \
subst.h siglist.h
SOURCES = $(CSOURCES) $(HSOURCES) $(BUILTIN_DEFS)
# Matching object files.
OBJECTS = shell.o y.tab.o general.o make_cmd.o print_cmd.o $(GLOBO) \
dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o \
expr.o flags.o jobs.o subst.o hash.o mailcheck.o test.o \
trap.o alias.o $(MALLOC) $(ALLOCA) $(BRACES_OBJECT) unwind_prot.o \
$(VPRINT_OBJ) input.o \
$(SIGLIST) $(GETCWD) version.o $(RL_SUPPORT_OBJ) $(BUILTINS_LIB)
# Where the source code of the shell builtins resides.
DEFDIR = builtins/
BUILTIN_DEFS = $(DEFDIR)alias.def $(DEFDIR)bind.def $(DEFDIR)break.def \
$(DEFDIR)builtin.def $(DEFDIR)cd.def $(DEFDIR)colon.def \
$(DEFDIR)command.def $(DEFDIR)declare.def $(LOAD_DEF) \
$(DEFDIR)echo.def $(DEFDIR)enable.def $(DEFDIR)eval.def \
$(DEFDIR)exec.def $(DEFDIR)exit.def $(DEFDIR)fc.def \
$(DEFDIR)fg_bg.def $(DEFDIR)hash.def $(DEFDIR)help.def \
$(DEFDIR)history.def $(DEFDIR)jobs.def $(DEFDIR)kill.def \
$(DEFDIR)let.def $(DEFDIR)read.def $(DEFDIR)return.def \
$(DEFDIR)set.def $(DEFDIR)setattr.def $(DEFDIR)shift.def \
$(DEFDIR)source.def $(DEFDIR)suspend.def $(DEFDIR)test.def \
$(DEFDIR)times.def $(DEFDIR)trap.def $(DEFDIR)type.def \
$(DEFDIR)ulimit.def $(DEFDIR)umask.def $(DEFDIR)wait.def \
$(DEFDIR)getopts.def $(DEFDIR)reserved.def $(DEFDIR)gem.def
BUILTIN_C_CODE = $(DEFDIR)mkbuiltins.c $(DEFDIR)common.c \
$(DEFDIR)hashcom.h $(DEFDIR)/bashgetopt.c $(GETOPT_SOURCE)
GETOPT_SOURCE = $(DEFDIR)getopt.c $(DEFDIR)getopt.h
PSIZE_SOURCE = $(DEFDIR)psize.sh $(DEFDIR)psize.c
BUILTIN_SUPPORT = $(DEFDIR)Makefile $(DEFDIR)ChangeLog $(PSIZE_SOURCE) \
$(BUILTIN_C_CODE)
# Documentation for the shell.
DOCDIR = ./documentation/
BASH_TEXINFO = $(DOCDIR)*.texi $(DOCDIR)*.tex $(DOCDIR)texindex.c \
$(DOCDIR)*.dvi $(DOCDIR)Makefile
BASH_MAN = $(DOCDIR)bash.1
BASHDOCS = $(BASH_TEXINFO) $(BASH_MAN) INSTALL README RELEASE
DOCUMENTATION = $(BASHDOCS) $(LIBRARY_DOC)
# Some example files demonstrating use of the shell.
EXAMPLES = examples/[a-zA-Z]*
ENDIAN_SUPPORT = endian.c
ENDIAN_HEADER =
ENDIAN_OUTPUT = endian.aux $(ENDIAN_HEADER)
SIGNAMES_SUPPORT = signames.c
SIGNAMES_OUTPUT = signames.aux signames.h
SUPPORT_SRC = $(srcdir)/support/
SDIR = ./support/
MKTARFILE = $(SDIR)mktarfile
SCRIPTS_SUPPORT = $(SUPPORT_SRC)mksysdefs $(SUPPORT_SRC)cppmagic \
$(SUPPORT_SRC)cat-s $(MKTARFILE) $(SUPPORT_SRC)mail-shell \
$(SUPPORT_SRC)inform $(SUPPORT_SRC)/fixdist \
$(SUPPORT_SRC)mklinks $(SUPPORT_SRC)PORTING \
$(SUPPORT_SRC)/clone.bash
FAQ = $(SUPPORT_SRC)FAQ
TEST_SUITE = ./test-suite/
TEST_SUITE_SUPPORT = $(TEST_SUITE)[a-zA-Z0-9]*
CREATED_SUPPORT = $(ENDIAN_OUTPUT) $(SIGNAMES_OUTPUT) sysdefs.h \
$(SDIR)getcppsyms
SUPPORT = configure $(ENDIAN_SUPPORT) $(SIGNAMES_SUPPORT) $(SCRIPTS_SUPPORT) \
$(BUILTIN_SUPPORT) COPYING Makefile cpp-Makefile ChangeLog \
.distribution newversion.c $(EXAMPLES) $(SUPPORT_SRC)bash.xbm \
$(FAQ) $(SUPPORT_SRC)getcppsyms.c $(TEST_SUITE_SUPPORT)
# BAGGAGE consists of things that you want to keep with the shell for some
# reason, but do not actually use; old source code, etc.
BAGGAGE = longest_sig.c
# Things that the world at large needs.
THINGS_TO_TAR = $(SOURCES) $(LIBRARY_TAR) $(BASHDOCS) $(SUPPORT) $(BAGGAGE)
all: .made
# Keep GNU Make from exporting the entire environment for small machines.
.NOEXPORT:
.made: $(Program)
cp .machine .made
$(Program): .build $(OBJECTS) $(LIBDEP) .distribution
$(CC) $(LDFLAGS) $(LIBRARY_LDFLAGS) -o $(Program) $(OBJECTS) $(LIBRARIES) -l$biio
-fixstk 10k $@
.build: $(SOURCES) cpp-Makefile newversion.aux
if ./newversion.aux -build; then mv -f newversion.h version.h; fi
@echo "$(Program) last made for a $(Machine) running $(OS)" >.machine
version.h: newversion.aux
if ./newversion.aux -build; then mv -f newversion.h version.h; fi
y.tab.c: parse.y parser.h command.h input.h
-if test -f y.tab.h; then mv -f y.tab.h old-y.tab.h; fi
@echo expect 66 shift/reduce conflicts
$(BISON) -d parse.y
-if cmp -s old-y.tab.h y.tab.h; then mv old-y.tab.h y.tab.h; fi
$(RL_LIBSRC)libreadline.a: $(READLINE_SOURCE)
@echo Building in $(RL_LIBSRC) ...
$(MAKE) -C $(RL_LIBSRC) libreadline.a $(MFLAGS) \
CFLAGS='$(LIBRARY_CFLAGS) $(LIBINC_USAGE)' \
CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' \
RANLIB='$(RANLIB)' AR='$(AR)' CC='$(CC)' RM='$(RM)'
$(GLOB_LIBSRC)libglob.a: $(GLOB_SOURCE)
@echo Building in $(GLOB_LIBSRC) ...
$(MAKE) -C $(GLOB_LIBSRC) libglob.a $(MFLAGS) \
CFLAGS='$(LIBRARY_CFLAGS) $(LIBINC_USAGE)' \
CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' \
RANLIB='$(RANLIB)' AR='$(AR)' CC='$(CC)' RM='$(RM)'
./lib/tilde/libtilde.a: $(TILDE_SOURCE)
@echo Building in $(TILDE_LIBSRC) ...
$(MAKE) -C $(TILDE_LIBSRC) libtilde.a $(MFLAGS) \
CFLAGS='$(LIBRARY_CFLAGS) $(LIBINC_USAGE)' \
CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' \
RANLIB='$(RANLIB)' AR='$(AR)' CC='$(CC)' RM='$(RM)'
version.o: version.h version.c
shell.o: shell.h flags.h shell.c posixstat.h filecntl.h \
$(ENDIAN_HEADER) parser.h
$(CC) $(CFG_FLAGS) $(CFLAGS) $(CPPFLAGS) -c shell.c
signames.h: signames.aux
./signames.aux $@
signames.aux: signames.c
$(CC) $(CFLAGS) -o $@ signames.c
variables.o: shell.h hash.h flags.h variables.h variables.c
$(CC) -c $(CFLAGS) $(HOSTTYPE_DECL) $(CPPFLAGS) variables.c
builtins/libbuiltins.a: $(BUILTIN_DEFS) $(BUILTIN_C_CODE) config.h
$(MAKE) -C $(DEFDIR) $(MFLAGS) CPPFLAGS='$(CPPFLAGS)' \
CFLAGS='$(CFLAGS) $(LIBINC_USAGE) -I.' \
LDFLAGS='$(LDFLAGS)' RANLIB='$(RANLIB)' AR='$(AR)' \
CC='$(CC)' RM='$(RM)' DIRECTDEFINE='-D $(srcdir)/$(DEFDIR)'
builtins/builtext.h: builtins/libbuiltins.a
$(SDIR)bashbug: $(SDIR)bashbug.c version.h
-$(CC) $(CFLAGS) $(CFG_FLAGS) -o $(SDIR)bashbug $(SDIR)bashbug.c
copy_cmd.o: shell.h command.h hash.h
copy_cmd.o: general.h variables.h config.h quit.h
dispose_cmd.o: shell.h command.h
dispose_cmd.o: general.h variables.h config.h quit.h
error.o: error.h
execute_cmd.o: shell.h command.h y.tab.h posixstat.h flags.h jobs.h
execute_cmd.o: general.h variables.h config.h quit.h hash.h $(ENDIAN_HEADER)
execute_cmd.o: unwind_prot.h siglist.h builtins/builtext.h
expr.o: shell.h command.h hash.h
expr.o: general.h variables.h config.h quit.h
flags.o: flags.h config.h general.h quit.h
general.o: shell.h command.h maxpath.h
general.o: general.h variables.h config.h quit.h machines.h
hash.o: shell.h command.h hash.h
hash.o: general.h variables.h config.h quit.h
jobs.o: shell.h command.h hash.h trap.h jobs.h siglist.h
jobs.o: general.h variables.h config.h $(ENDIAN_HEADER) quit.h builtins/builtext.h
mailcheck.o: posixstat.h maxpath.h variables.h
mailcheck.o: hash.h quit.h
make_cmd.o: shell.h command.h flags.h
make_cmd.o: general.h variables.h config.h quit.h
y.tab.o: shell.h command.h flags.h maxpath.h alias.h
y.tab.o: general.h variables.h config.h quit.h
print_cmd.o: shell.h command.h y.tab.h
print_cmd.o: general.h variables.h config.h quit.h
shell.o: shell.h command.h flags.h machines.h
shell.o: general.h variables.h config.h quit.h
shell.o: posixstat.h filecntl.h jobs.h input.h
subst.o: shell.h command.h flags.h jobs.h siglist.h
subst.o: general.h variables.h config.h $(ENDIAN_HEADER) quit.h
test.o: posixstat.h
trap.o: trap.h shell.h command.h hash.h unwind_prot.h signames.h
trap.o: general.h variables.h config.h quit.h
unwind_prot.o: config.h general.h unwind_prot.h
variables.o: shell.h command.h hash.h flags.h
variables.o: config.h general.h variables.h quit.h
version.o: version.h .build
alias.o: ansi_stdlib.h
bashline.o: ansi_stdlib.h
variables.o: ansi_stdlib.h
shell.o: ansi_stdlib.h
error.o: ansi_stdlib.h
hash.o: ansi_stdlib.h
signames.o: ansi_stdlib.h
expr.o: ansi_stdlib.h
general.o: ansi_stdlib.h
input.o: ansi_stdlib.h
braces.o: general.h shell.h variables.h quit.h config.h
braces.o: maxpath.h unwind_prot.h command.h
bracecomp.o: bracecomp.c
bracecomp.o: shell.h command.h hash.h builtins.h general.h variables.h
bracecomp.o: quit.h alias.h
bracecomp.o: $(RL_LIBSRC)readline.h
bashline.o: shell.h command.h hash.h builtins.h
bashline.o: general.h variables.h config.h quit.h alias.h
bashline.o: $(RL_LIBSRC)chardefs.h $(RL_LIBSRC)readline.h $(RL_LIBSRC)keymaps.h
y.tab.o: $(RL_LIBSRC)keymaps.h $(RL_LIBSRC)chardefs.h $(RL_LIBSRC)readline.h
subst.o: $(HIST_LIBSRC)history.h
bashline.o: $(HIST_LIBSRC)history.h
y.tab.o: $(HIST_LIBSRC)history.h
subst.o: $(GLOB_LIBSRC)fnmatch.h
execute_cmd.o: $(GLOB_LIBSRC)fnmatch.h
builtins/common.o: shell.h command.h config.h general.h error.h
builtins/common.o: variables.h input.h hashcom.h siglist.h
builtins/common.o: quit.h unwind_prot.h maxpath.h jobs.h builtins.h
builtins/alias.o: command.h config.h error.h general.h maxpath.h
builtins/alias.o: quit.h builtins/common.h
builtins/alias.o: shell.h command.h unwind_prot.h variables.h
builtins/bind.o: command.h config.h error.h general.h maxpath.h quit.h
builtins/bind.o: shell.h unwind_prot.h variables.h
builtins/bind.o: builtins/bashgetopt.h
builtins/break.o: command.h config.h error.h general.h maxpath.h
builtins/break.o: quit.h
builtins/break.o: shell.h unwind_prot.h variables.h
builtins/builtin.o: command.h config.h error.h general.h maxpath.h
builtins/builtin.o: quit.h builtins/common.h
builtins/builtin.o: shell.h unwind_prot.h variables.h
builtins/cd.o: command.h config.h error.h general.h maxpath.h quit.h
builtins/cd.o: shell.h unwind_prot.h variables.h builtins/common.h
builtins/command.o: command.h config.h error.h general.h maxpath.h
builtins/command.o: quit.h builtins/bashgetopt.h
builtins/command.o: shell.h unwind_prot.h variables.h
builtins/declare.o: command.h config.h error.h general.h maxpath.h
builtins/declare.o: quit.h
builtins/declare.o: shell.h unwind_prot.h variables.h
builtins/echo.o: command.h config.h error.h general.h maxpath.h
builtins/echo.o: quit.h
builtins/echo.o: shell.h unwind_prot.h variables.h
builtins/enable.o: command.h config.h error.h general.h maxpath.h
builtins/enable.o: quit.h
builtins/enable.o: shell.h unwind_prot.h variables.h
builtins/eval.o: command.h config.h error.h general.h maxpath.h quit.h
builtins/eval.o: shell.h unwind_prot.h variables.h
builtins/exec.o: command.h config.h error.h general.h maxpath.h quit.h
builtins/exec.o: shell.h unwind_prot.h variables.h builtins/common.h
builtins/exit.o: command.h config.h error.h general.h maxpath.h
builtins/exit.o: quit.h
builtins/exit.o: shell.h unwind_prot.h variables.h
builtins/fc.o: builtins.h command.h
builtins/fc.o: command.h config.h error.h general.h maxpath.h quit.h
builtins/fc.o: flags.h unwind_prot.h variables.h shell.h
builtins/fc.o: builtins/bashgetopt.h
builtins/fg_bg.o: command.h config.h error.h general.h maxpath.h
builtins/fg_bg.o: quit.h
builtins/fg_bg.o: shell.h unwind_prot.h variables.h
builtins/getopts.o: command.h config.h error.h general.h maxpath.h quit.h
builtins/getopts.o: shell.h unwind_prot.h variables.h
builtins/hash.o: builtins.h command.h
builtins/hash.o: command.h config.h error.h general.h maxpath.h quit.h
builtins/hash.o: shell.h unwind_prot.h variables.h builtins/common.h
builtins/help.o: command.h config.h error.h general.h maxpath.h
builtins/help.o: quit.h
builtins/help.o: shell.h unwind_prot.h variables.h
builtins/history.o: command.h config.h error.h general.h maxpath.h
builtins/history.o: quit.h
builtins/history.o: filecntl.h shell.h unwind_prot.h variables.h
builtins/inlib.o: command.h config.h error.h general.h maxpath.h quit.h
builtins/inlib.o: shell.h unwind_prot.h variables.h
builtins/jobs.o: command.h config.h error.h general.h maxpath.h
builtins/jobs.o: quit.h builtins/bashgetopt.h
builtins/jobs.o: shell.h unwind_prot.h variables.h
builtins/kill.o: command.h config.h error.h general.h maxpath.h
builtins/kill.o: quit.h
builtins/kill.o: shell.h trap.h unwind_prot.h variables.h
builtins/let.o: command.h config.h error.h general.h maxpath.h
builtins/let.o: quit.h
builtins/let.o: shell.h unwind_prot.h variables.h
builtins/read.o: command.h config.h error.h general.h maxpath.h
builtins/read.o: quit.h
builtins/read.o: shell.h unwind_prot.h variables.h
builtins/return.o: command.h config.h error.h general.h maxpath.h
builtins/return.o: quit.h
builtins/return.o: shell.h unwind_prot.h variables.h
builtins/set.o: command.h config.h error.h general.h maxpath.h
builtins/set.o: quit.h
builtins/set.o: shell.h unwind_prot.h variables.h
builtins/setattr.o: command.h config.h error.h general.h maxpath.h
builtins/setattr.o: quit.h builtins/common.h builtins/bashgetopt.h
builtins/setattr.o: shell.h unwind_prot.h variables.h
builtins/shift.o: command.h config.h error.h general.h maxpath.h
builtins/shift.o: quit.h
builtins/shift.o: shell.h unwind_prot.h variables.h
builtins/source.o: command.h config.h error.h general.h maxpath.h
builtins/source.o: quit.h
builtins/source.o: shell.h unwind_prot.h variables.h
builtins/suspend.o: command.h config.h error.h general.h maxpath.h
builtins/suspend.o: quit.h
builtins/suspend.o: shell.h unwind_prot.h variables.h
builtins/test.o: command.h config.h error.h general.h maxpath.h
builtins/test.o: quit.h
builtins/test.o: shell.h unwind_prot.h variables.h
builtins/times.o: command.h config.h error.h general.h maxpath.h
builtins/times.o: quit.h
builtins/times.o: shell.h unwind_prot.h variables.h
builtins/trap.o: command.h config.h error.h general.h maxpath.h
builtins/trap.o: quit.h builtins/common.h
builtins/trap.o: shell.h unwind_prot.h variables.h
builtins/type.o: command.h config.h error.h general.h maxpath.h
builtins/type.o: quit.h builtins/common.h
builtins/type.o: shell.h unwind_prot.h variables.h
builtins/ulimit.o: command.h config.h error.h general.h maxpath.h
builtins/ulimit.o: quit.h
builtins/ulimit.o: shell.h unwind_prot.h variables.h
builtins/umask.o: command.h config.h error.h general.h maxpath.h
builtins/umask.o: quit.h
builtins/umask.o: shell.h unwind_prot.h variables.h
builtins/wait.o: command.h config.h error.h general.h maxpath.h
builtins/wait.o: quit.h
builtins/wait.o: shell.h unwind_prot.h variables.h
builtins/gem.o: command.h config.h error.h general.h maxpath.h
builtins/gem.o: quit.h
builtins/gem.o: shell.h unwind_prot.h variables.h
builtins/mkbuiltins.o: ansi_stdlib.h
builtins/fc.o: ansi_stdlib.h
$(Program).tar: $(THINGS_TO_TAR) .distribution
@$(MKTARFILE) $(Program) `cat .distribution` $(THINGS_TO_TAR)
$(Program).tar$(COMPRESS_EXT): $(Program).tar
$(COMPRESS) < $(Program).tar > $@
clone: $(THINGS_TO_TAR)
@$(MKTARFILE) +notar $(Machine) $(OS) $(THINGS_TO_TAR)
install: .made
-if [ -f $(bindir)/$(Program) ]; \
then mv $(bindir)/$(Program) $(bindir)/$(Program).old; \
fi
install -s $(Program) $(bindir)/$(Program)
$(RM) installed-$(Program)
-ln -s $(bindir)/$(Program) installed-$(Program)
install-doc:
$(MAKE) -C $(DOCDIR) $(MFLAGS) mandir=$(mandir) infodir=$(infodir) $@
mailable: distribution
/bin/rm -rf uuencoded
mkdir uuencoded
$(SHELL) -c 'f=$(Program)-`cat .distribution`.tar.Z;uuencode $$f $$f | split -800 - uuencoded/$$f.uu.'
.distribution:
./newversion.aux -dist `$(Program) -c 'echo $$BASH_VERSION'`
distribution: $(Program) $(Program).tar$(COMPRESS_EXT) .distribution
@echo cp $(Program).tar$(COMPRESS_EXT) \
$(Program)-`cat .distribution`.tar$(COMPRESS_EXT)
@cp $(Program).tar$(COMPRESS_EXT) \
$(Program)-`cat .distribution`.tar$(COMPRESS_EXT)
newversion.aux: newversion.c
$(CC) $(CFLAGS) -o newversion.aux newversion.c -l$bm
newversion: newversion.aux
$(RM) .build
./newversion.aux -dist
mv -f newversion.h version.h
$(MAKE) $(MFLAGS)
documentation: documentation-force
$(MAKE) -C $(DOCDIR) $(MFLAGS)
documentation-force:
tags: $(SOURCES) $(BUILTIN_C_CODE) $(LIBRARY_SOURCE)
etags $(SOURCES) $(BUILTIN_C_CODE) $(LIBRARY_SOURCE)
INDEX: $(SOURCES) $(BUILTIN_C_CODE) $(LIBRARY_SOURCE)
ctags -x $(SOURCES) $(BUILTIN_C_CODE) $(LIBRARY_SOURCE) > $@
clean:
$(RM) $(OBJECTS) $(Program) ansi-Makefile *.aux
$(RM) .build .made version.h
$(RM) $(CREATED_SUPPORT) bash-Makefile
$(MAKE) -C $(DOCDIR) $(MFLAGS) clean
$(MAKE) -C builtins $(MFLAGS) clean
$(MAKE) -C $(RL_LIBSRC) $(MFLAGS) clean
$(MAKE) -C $(GLOB_LIBSRC) $(MFLAGS) clean
$(MAKE) -C $(TILDE_LIBSRC) $(MFLAGS) clean
distclean: clean
realclean: clean
$(RM) y.tab.c y.tab.h
# Here is a convenient rule when you arrive at a new site and wish to
# install bash on several different architectures. It creates a new
# directory to hold the results of compilation. The directory is
# named Machine-OS.
architecture: $(Machine)-$(OS)/$(Program)
$(Machine)-$(OS):
-mkdir $(Machine)-$(OS)
$(Machine)-$(OS)/$(Program): $(Machine)-$(OS) $(Program)
mv $(Program) $(Machine)-$(OS)
mv sysdefs.h $(Machine)-$(OS)
mv $(SDIR)getcppsyms $(Machine)-$(OS)
$(MAKE) $(MFLAGS) clean
DEFINES: config.h cpp-Makefile sysdefs.h
echo $(CFLAGS) $(CPPFLAGS) >DEFINES